package com.huiminpay.merchant.service;


import com.huiminpay.common.cache.domain.BusinessException;
import com.huiminpay.merchant.dto.AppDTO;

import java.util.List;

public interface IAppService {
    /**
     * 商户创建应用
     *
     * @param appDTO
     * @return
     */
    AppDTO createApp(AppDTO appDTO) throws BusinessException;

    /**
     * 查询商户下的应用列表
     *
     * @return
     * @throws BusinessException
     */
    List<AppDTO> queryMerchantApp(Long merchantId) throws BusinessException;

    /**
     * 根据业务ID查询应用详情
     * @param appId
     * @return
     */
    AppDTO myAppInfo(String appId);

    /**
     * 检测app是否属于某商户
     * @param appId
     * @param merchantId
     * @return
     */
    Boolean queryAppInMerchant(String appId, Long merchantId);
}
